# 作者: 陈其志 
# 2025年02月19日14时32分42秒 
# 2716847110@qq.com

# 形参有默认值的写法称为缺省参数

def student_info(name, age, gender=True):  # name,age是位置参数
    """
    有默认值的参数就是缺省参数，意思是在传参的时候可以不传，就用默认值
    带默认值的缺省参数必须在参数列表末尾，这是语法格式所规定的
    :param name:
    :param age:
    :param gender:
    :return:
    """
    if gender:
        gender_txt = '男生'
    else:
        gender_txt = '女生'
    print(f"{name}是一个{gender_txt},年龄是{age}")


def print_info(name, title='', gender=True):
    """

    :param name:
    :param title:
    :param gender:
    :return:
    """
    if gender:
        gender_txt = '男生'
    else:
        gender_txt = '女生'
    print(f"{name}是一个{gender_txt},年龄是{title}")


if __name__ == '__main__':
    student_info('cqz', 24)
    # keyword参数就是传参的时候按照参数名来传
    student_info('zjz', 18, gender=False)
    student_info('zjz', 18, False)
    # 位置参数
    print_info('zjz', gender=False)
    print_info('cqz', 24, True)
